package presentacion;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

import dominio.Objeto;
import dominio.Lampara;
import dominio.Sala;

public class Main {
	static Sala salaActual = new Sala("Dormitorio Principal", null , 
			"Este es el lugar donde despertaste sin saber cómo habías "
			+ "llegado, no sabes nada más sobre él.");
	
	public static void main (String [] args){
		Scanner input = new Scanner(System.in);
		while (true){
			presentacionSala();
			int respuesta = pedirInt(1 ,2 , input);
			switch (respuesta){
			case 1:{
				//Mirar alrededor
				imprimir(salaActual.getDescripcion_sala() + "\n");
				break;
				}
			case 2: {
				//Buscar objetos
				imprimir("Encuentras: " + ((Objeto) 
				salaActual.getObjetos_sala().get(0)).getNombre() +"\n" );
				break;
				}
			}
		}
	}
	
	public static void imprimir(String text){
		System.out.println(text);
	}
	public static int pedirInt(int limInf, int limSup, Scanner input){
		int respuesta = limInf - 100;
		while(respuesta<limInf || respuesta>limSup){
			imprimir("¿Cuál es tu elección?");
			respuesta = input.nextInt();
		}
		return respuesta;
	}
	public static void presentacionSala(){	
		
		Lampara lamp1 = new Lampara(1, "Lámpara pequeña", "Aún le queda algo de aceite", true);
		List <Objeto> listaObjetos = new ArrayList <Objeto>();
		listaObjetos.add(lamp1);

		salaActual = new Sala("Dormitorio Principal", listaObjetos , 
			"Este es el lugar donde despertaste sin saber cómo habías "
			+ "llegado, no sabes nada más sobre él.");	
		imprimir("Tu aventura comienza en " + salaActual.getNombre_sala() + 
				" tus opciones son: \n 1 -Intentar recordar algo sobre el "
				+ "lugar donde te encuentras."
				+ "\n 2 -Mirar a tu alrededor en busca de objetos útiles.\n");
	}
	
}
